<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:tns="http://atrium.bmc.com/2009/01/instances/types" xmlns:common="http://atrium.bmc.com/2009/01/common" targetNamespace="http://atrium.bmc.com/2009/01/instances/types" xmlns="http://www.w3.org/2001/XMLSchema">
  <import schemaLocation="atrium_common_200901.xsd" namespace="http://atrium.bmc.com/2009/01/common" />
  <simpleType name="SortOrderType">
    <restriction base="string">
      <enumeration value="ASCENDING" />
      <enumeration value="DESCENDING" />
    </restriction>
  </simpleType>
  <simpleType name="InstanceDeleteOption">
    <restriction base="string">
      <enumeration value="DERIVED_INSTANCE_FOUND" />
      <enumeration value="UNCONDITIONALLY" />
    </restriction>
  </simpleType>
  <simpleType name="ComponentType">
    <restriction base="string">
      <enumeration value="NONE" />
      <enumeration value="ICON" />
      <enumeration value="LINE" />
      <enumeration value="TOOLTIP" />
      <enumeration value="LOCALIZED_LABEL" />
    </restriction>
  </simpleType>
  <simpleType name="AuditOperationType">
    <restriction base="string">
      <enumeration value="NONE" />
      <enumeration value="SET" />
      <enumeration value="CREATE" />
      <enumeration value="DELETE" />
      <enumeration value="MERGE" />
    </restriction>
  </simpleType>
  <complexType name="SortOrder">
    <sequence>
      <element name="attributeName" type="string" />
      <element name="sortOrder" type="tns:SortOrderType" />
    </sequence>
  </complexType>
  <complexType name="SortOrderList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:SortOrder" />
    </sequence>
  </complexType>
  <complexType name="UIComponentInfo">
    <sequence>
      <element name="classId" type="string" />
      <element name="componentType" type="tns:ComponentType" />
      <element name="encodedQual" type="string" />
      <element name="locale" type="string" />
      <element name="tag1" type="string" />
      <element name="tag2" type="string" />
      <element name="tag3" type="string" />
      <element name="tag4" type="string" />
      <element name="tag5" type="string" />
    </sequence>
  </complexType>
  <complexType name="UIComponentResult">
    <sequence>
      <element name="attachVal" type="common:Attachment" />
      <element name="componentInfo" type="tns:UIComponentInfo" />
      <element name="dataString" type="string" />
      <element name="instanceId" type="string" />
    </sequence>
  </complexType>
  <complexType name="UIComponentResultList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:UIComponentResult" />
    </sequence>
  </complexType>
  <complexType name="AuditValueList">
    <sequence>
      <element name="attributeList" type="common:AttributeValueList" />
      <element name="auditDate" type="dateTime" />
      <element name="changedBy" type="string" />
      <element name="operation" type="tns:AuditOperationType" />
    </sequence>
  </complexType>
  <complexType name="AuditValueListList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:AuditValueList" />
    </sequence>
  </complexType>
  <complexType name="CreateInstanceInfoIn">
    <sequence>
      <element name="classNameId" type="common:ClassNameId" />
      <element name="attributes" type="common:AttributeValueList" />
    </sequence>
  </complexType>
  <complexType name="CreateInstanceInfoInList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:CreateInstanceInfoIn" />
    </sequence>
  </complexType>
  <complexType name="SetInstanceInfoIn">
    <complexContent mixed="false">
      <extension base="tns:CreateInstanceInfoIn">
        <sequence>
          <element name="instanceId" type="string" />
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="SetInstanceInfoInList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:SetInstanceInfoIn" />
    </sequence>
  </complexType>
  <complexType name="DeleteInstanceInfoIn">
    <sequence>
      <element name="classNameId" type="common:ClassNameId" />
      <element name="instanceId" type="string" />
    </sequence>
  </complexType>
  <complexType name="DeleteInstanceInfoInList">
    <sequence>
      <element minOccurs="0" maxOccurs="unbounded" name="list" type="tns:DeleteInstanceInfoIn" />
    </sequence>
  </complexType>
  <element name="GetInstances">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="classNameId" type="common:ClassNameId" />
        <element name="query" type="string" />
        <element name="attributes" type="common:StringArray" />
        <element name="firstRetrieve" type="int" />
        <element name="maxRetrieve" type="int" />
        <element name="sortOrder" type="tns:SortOrderList" />
        <element name="datasetId" type="string" />
        <element name="getMask" type="common:GetMask" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="GetInstancesOutput">
    <complexType>
      <sequence>
        <element name="instanceInfo" type="common:InstanceInfoOutList" />
        <element name="status" type="common:StatusList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateInstance">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:CreateInstanceInfoIn" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateInstanceOutput">
    <complexType>
      <sequence>
        <element name="instanceId" type="string" />
        <element name="status" type="common:StatusList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateMultipleInstances">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:CreateInstanceInfoInList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="CreateMultipleInstancesOutput">
    <complexType>
      <sequence>
        <element name="instanceIds" type="common:StringArray" />
        <element name="status" type="common:StatusList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="DeleteInstance">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:DeleteInstanceInfoIn" />
        <element name="deleteOption" type="tns:InstanceDeleteOption" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="DeleteMultipleInstances">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:DeleteInstanceInfoInList" />
        <element name="deleteOption" type="tns:InstanceDeleteOption" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="SetInstance">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:SetInstanceInfoIn" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="SetMultipleInstances">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceInfo" type="tns:SetInstanceInfoInList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="GetUIComponents">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="componentInfo" type="tns:UIComponentInfo" />
        <element name="datasetId" type="string" />
        <element name="instanceId" type="string" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="GetUIComponentsOutput">
    <complexType>
      <sequence>
        <element name="uiComponentResultList" type="tns:UIComponentResultList" />
        <element name="status" type="common:StatusList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="GetCopyAuditData">
    <complexType>
      <sequence>
        <element name="loginInfo" nillable="true" type="common:LoginInfo" />
        <element name="classNameId" type="common:ClassNameId" />
        <element name="instanceId" type="string" />
        <element name="datasetId" type="string" />
        <element name="query" nillable="true" type="string" />
        <element name="attributes" type="common:StringArray" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
  <element name="GetCopyAuditDataOutput">
    <complexType>
      <sequence>
        <element name="auditValueListList" type="tns:AuditValueListList" />
        <element name="status" type="common:StatusList" />
        <element name="extensions" nillable="true" type="common:ExtensionList" />
      </sequence>
    </complexType>
  </element>
</schema>